package com.molihub.entity;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.*;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Objects;

/**
 * @ClassName: Article
 * @Description: 文章实体类
 * @author: xw
 * @date 2020/1/19 21:29
 * @Version: 1.0
 **/
@Builder
@Getter
@Setter
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@AllArgsConstructor
public class Article implements Serializable {

    /**
     * 文章ID
     */
    private Integer articleId;
    /**
     * 作者ID
     */
    private Integer userId;
    /**
     * 文章标题
     */
    private String articleTitle;
    /**
     * 文章内容
     */
    private String articleContent;
    /**
     * 发表时间
     */
    private Date publishTime;
    /**
     * 文章类别(未处理的字符串类型)
     */
    private String articleKinds;
    /**
     * 文章类别对象List集合(经过处理的文章类别)
     */
    private List<ArticleKind> articleKindList;
    /**
     * 文章标签(未处理的字符串类型)
     */
    private String articleTags;
    /**
     * 文章标签对象List集合(经过处理的文章标签)
     */
    private List<ArticleTag> articleTagList;
    /**
     * 文章的状态：发布、草稿、回收站，对应0，1，2、默认发布（0）
     */
    private Integer articleStatus = 0;
    /**
     * 是否为私密文章
     */
    private boolean secret;
    /**
     * 阅读次数
     */
    private Integer readCount;
    /**
     * 1:文章(默认)
     * 2:动态
     * 3.转发
     */
    private Integer type = 1;
    /**
     * 图片路径
     */
    private String imgPath;

}
